package com.techsoul.module.contract.pojo.param;

import java.math.BigDecimal;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;

import java.util.Date;
import java.util.List;

/**
 * 合同主表 保存参数
 * 
 * @author liuen
 * @date 2022-08-17
 */
@Data
@Accessors(chain = true)
public class ConContractSaveParam implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty("ID")
    private String id;

    @ApiModelProperty("")
    private String saleBuyType;

    @ApiModelProperty("")
    private String contractNo;

    @ApiModelProperty("")
    private String contractName;

    @ApiModelProperty("")
    private String purchaseOrderNo;

    @ApiModelProperty("")
    private String companyNo;

    @ApiModelProperty("")
    private String dutyPerson;

    @ApiModelProperty("")
    private String contractType;

    @ApiModelProperty("")
    private String contractProperty;

    @ApiModelProperty("")
    private String tradeTermDesc;

    @ApiModelProperty("")
    private String projectName;

    @ApiModelProperty("")
    private String verdorCode;

    @ApiModelProperty("")
    private String vendornm;

    @ApiModelProperty("")
    private Long consigneeId;

    @ApiModelProperty("")
    private String consigneeName;

    @ApiModelProperty("")
    private Date contractSignDate;

    @ApiModelProperty("")
    private String contractSignAddress;

    @ApiModelProperty("")
    private Date contractEffectDate;

    @ApiModelProperty("")
    private Date contractUneffectDate;

    @ApiModelProperty("")
    private String paymentType;

    @ApiModelProperty("")
    private String currencyCode;

    @ApiModelProperty("")
    private String paymenTerms;

    @ApiModelProperty("")
    private String priceUneffectDate;

    @ApiModelProperty("")
    private String productCode;

    @ApiModelProperty("")
    private String productCodeName;

    @ApiModelProperty("")
    private String transportType;

    @ApiModelProperty("")
    private String departureCountry;

    @ApiModelProperty("")
    private String departureHarbor;

    @ApiModelProperty("")
    private String deliveryCountry;

    @ApiModelProperty("")
    private String deliveryHarbor;

    @ApiModelProperty("")
    private String deliveryAddress;

    @ApiModelProperty("")
    private BigDecimal overseasFreightFee;

    @ApiModelProperty("")
    private BigDecimal domesticFreightFee;

    @ApiModelProperty("")
    private BigDecimal insuranceExpense;

    @ApiModelProperty("")
    private BigDecimal palletCost;

    @ApiModelProperty("")
    private BigDecimal creditCost;

    @ApiModelProperty("")
    private BigDecimal commission;

    @ApiModelProperty("")
    private String deliveryTermDesc;

    @ApiModelProperty("")
    private String deliveryTerm;

    @ApiModelProperty("")
    private Long version;

    @ApiModelProperty("")
    private String noteText;

    @ApiModelProperty("")
    private String status;

    @ApiModelProperty("")
    private String dutyDepartmentNo;

    @ApiModelProperty("")
    private String customerName;

    @ApiModelProperty("")
    private String customerNo;

    @ApiModelProperty("")
    private String carrierName;

    @ApiModelProperty("")
    private String carrierNo;

    @ApiModelProperty("")
    private String settlementCurrencyNo;

    @ApiModelProperty("")
    private String projectNo;

    @ApiModelProperty("")
    private String type;

    @ApiModelProperty("")
    private String supplierSite;

    @ApiModelProperty("")
    private String pickupAddress;

    @ApiModelProperty("")
    private String depart;

    @ApiModelProperty("")
    private String destination;

    @ApiModelProperty("")
    private Long paymentTerm;

    @ApiModelProperty("")
    private String departPort;

    @ApiModelProperty("")
    private String destPort;

    @ApiModelProperty("")
    private String departPortAddress;

    @ApiModelProperty("")
    private String destPortAddress;

    @ApiModelProperty("")
    private String totProvect;

    @ApiModelProperty("")
    private String nextProver;

    @ApiModelProperty("")
    private String contractUploadPath;

    @ApiModelProperty("")
    private String lastProver;

    @ApiModelProperty("")
    private String approveStatus;

    @ApiModelProperty("")
    private String docCt;

    @ApiModelProperty("")
    private String attachment1;

    @ApiModelProperty("")
    private String attachment2;

    @ApiModelProperty("")
    private String attachment3;

    @ApiModelProperty("")
    private String attachment4;

    @ApiModelProperty("")
    private String attachment5;

    @ApiModelProperty("")
    private String contractdoc4;

    @ApiModelProperty("")
    private String contractdoc3;

    @ApiModelProperty("")
    private String contractdoc2;

    @ApiModelProperty("")
    private String contractdoc1;

    @ApiModelProperty("")
    private String contractdoc5;

    @ApiModelProperty("")
    private String attachmentotherdoc1;

    @ApiModelProperty("")
    private String attachmentotherdoc2;

    @ApiModelProperty("")
    private String contractdocname;

    @ApiModelProperty("")
    private String contractdocname2;

    @ApiModelProperty("是否为外贸合同")
    private String isForeignTrade;

    @ApiModelProperty("")
    private String outWarehouseAfterPayYn;

    @ApiModelProperty("")
    private Long inWarehouseAfterPayDays;

    @ApiModelProperty("")
    private String invoiceAfterpayYn;

    @ApiModelProperty("")
    private String inWarehouseAfterPayYn;

    @ApiModelProperty("")
    private Long invoiceAfterPayDays;

    @ApiModelProperty("")
    private Long payAfterOutWarehouseDays;

    @ApiModelProperty("")
    private BigDecimal prePayPercentBeforeOut;

    @ApiModelProperty("")
    private String proveText;

    @ApiModelProperty("")
    private String proveTextOne;

    @ApiModelProperty("")
    private String proveTextTwo;

    @ApiModelProperty("")
    private String proveTextThree;

    @ApiModelProperty("盈利率")
    private BigDecimal profitRequested;

    @ApiModelProperty("预估费用")
    private BigDecimal estimateFee;

    @ApiModelProperty("")
    private String dutyPersonName;

    @ApiModelProperty("")
    private String contractEstimateNo;

    @ApiModelProperty("")
    private String pingshenYn;

    @ApiModelProperty("")
    private String vendorAddress;

    @ApiModelProperty("")
    private String vendorForShort;

    @ApiModelProperty("")
    private String consigneeAddress;

    @ApiModelProperty("")
    private String consigneeShortName;

    @ApiModelProperty("")
    private Date pingshengDate;

    @ApiModelProperty("")
    private String specProveUid;

    @ApiModelProperty("")
    private BigDecimal currentBuyerCredit;

    @ApiModelProperty("")
    private BigDecimal currentSellerCredit;

    @ApiModelProperty("")
    private Long materialProductBuyPublishNo;

    @ApiModelProperty("")
    private Long materialProductSalePublishNo;

    @ApiModelProperty("备注")
    private String remark;

    @ApiModelProperty("是否有效，数据字典 yn_type，1 表示是，0 表示否，默认0")
    private String isValid;

    @ApiModelProperty("创建人")
    private String createBy;

    @ApiModelProperty("创建时间")
    private Date createDate;

    @ApiModelProperty("更新人")
    private String updateBy;

    @ApiModelProperty("更新时间")
    private Date updateDate;

    @ApiModelProperty("")
    private String creditBillNo;

}
